﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _83方法调用的内存图
{
    internal class Program
    {
        //方法运行栈中,每调用一个方法都会给这个方法开一个栈帧(一片内存),方法执行完栈帧会被清除
        private static void Main1(string[] args)
        {
            int a = 5;//变量就是盒子
            int b = 6;//变量就是盒子
            int sum = Add(a, b);//穿参就是赋值,就是复制
            Console.WriteLine(sum);
        }

        private static int Add(int a, int b)
        {
            return a + b;
        }

        private static void Main(string[] args)
        {
            int x = 5;
            Test(x);
            Console.WriteLine(x);//5
        }

        private static void Test(int x)
        {
            x = 6;  //改的是Tset栈帧中的x盒子的值
        }
    }
}